package com.kg.tombs.entitys;


import io.vertx.core.json.JsonObject;
import lombok.Data;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 区域信息
 */
@Data
public class Region {

    /**
     * 区域ID，唯一标识符
     */
    private Integer regionId;

    /**
     * 区域名称
     */
    private String regionName;

    /**
     * 区域描述信息
     */
    private String description;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

    public Region(String regionName, String description, LocalDateTime createdAt, LocalDateTime updatedAt) {
        this.regionName = regionName;
        this.description = description;
        this.createdAt = createdAt;
        this.updatedAt = updatedAt;
    }

    public JsonObject toJson() {
        return new JsonObject()
                .put("regionName", regionName)
                .put("description", description)
                .put("createdAt", createdAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")))
                .put("updatedAt", updatedAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

    }

}
